我是一个空白板块

Matrix 首页推荐 Matrix 是少数派的写作社区,我们主张分享真实的产品体验,有实用价值的经验与思考。我们会不定期挑选 Matrix 最优质的文章,展示来自用户的最真实的体验和观点。 文章代表作者个人观点,少数派仅对标题和排版略作修改。 The wait is over, Notion API is in public beta! ——在 Notion 发来的邮件中如是写道。 是的,终于,Notion API 开放了公测,现在所有用户都可以去 Notion 创建自己的应用,并充分利用 Notion 提供的 API 来构筑完全属于自己的工作流。 也是为了体验 Notion API 带来的快乐,我尝试用它制作了一个记账小工具,可以方便导入支付宝、微信的账单,并对这些账目进行管理和核对。 在 Notion 中设计数据表 在当前 Notion API 的设计中,数据表的创建是在 Notion 网页端或者客户端完成,并不能直接通过 API 来实现。 在我的记账表格中,相关的数据表字段如下: 价格是一个 Number 字段,格式选择了 Yuan;标签是一个 Multi-select 字段,按自己的分类需求,对账目进行简单、快速而准确的标记;时间是 Date 字段,并选择了更符合中国人习惯的显示格式;来源是一个文本;创建于、更新于分别对应 Created time 和 Last edited time,由表格自动生成;星期是一个 Formula 字段,内容如下: replace(replace(replace(replace(replace(replace(replace(formatDate(prop("时间"), "d"), "6", "星期六"), "5", "星期五"), "4", "星期四"), "3", "星期三"), "2", "星期二"), "1", "星期一"), "0", "星期日") + ((formatDate(prop("时间"), "HHmm") == "0000") ? "" : (" | " + ((hour(prop("时间")) <= 7) ? "凌晨" : ((hour(prop("时间")) <= 10) ? "早上" : ((hour(prop("时间")) <= 15) ? "中午" : ((hour(prop("时间")) <= 21) ? "晚上" : "夜里")))))) 这个公式可以根据前面的「时间」字段,从日期中取得星期,再从时间中取得时间段,便于快速查看。例如,2021/05/13 会提取成为「星期四」,而 8:52 则提取为「早上」。 账单条目的内容则填在页面标题中。 创建 Notion 机器人 我们在使用 Notion API 时,并不是以「账户」身份登录,来操作所有的数据表;而是通过创建一个个的机器人(称为 integration),每个机器人分别来完成不同的事务,并根据每个机器人所需涉及的数据表,分别对每个机器人进行访问授权。 在机器人 管理页面 中,只需要填入机器人名字,就可以快速创建一个机器人。 提交(Submit)后,系统会给出一个复杂的密钥,点击 Show 记录。这个密钥可以随时在前述机器人管理页面中查看。 创建完成后,回到之前的数据表中,点击 Share 并选择 Invite,把我们前面创建的机器人邀请进我们的数据表中。 这样,我们的机器人就可以访问并编辑这个数据表了。 Notion API 概述 在 Notion 开发者网站 中列举了 Notion 当前支持的所有 API 接口。Notion API 遵循 RESTful 设计风格,目前可以操作的资源及其对应的操作类型包括: 数据表 Database 获取指定数据表的字段等信息 过滤、排序后输出指定数据表的内容 查询所有允许操作的数据表 页面 Page 获取指定页面中各字段的值 创建新页面 更新指定页面中各字段的值 块 Block 列举指定页面中的所有块 在指定页面中创建新的块 用户 User 查看指定用户的信息 查看工作区中所有用户的信息(包括机器人) 搜索 Search 在有权限的范围内执行全局搜索 所有涉及数据的内容,无论是请求体还是响应体,都以 JSON 的形式呈现,十分优雅。 借助 Python 访问 Notion API 由于 Notion API 基于 HTTP 提供,因此可以使用 Python 的 requests 模块进行简单开发。 为了便于编写消息体,有一个小技巧是,可以先通过「获取指定页面中各字段的值」这一接口来拉取页面结构。 先在之前创建的数据表中手动填写一条内容,并复制该页面的网址中的 ID 部分,也就是下图中划线的部分。 现在,就可以通过接口来获取这个页面的内容了。Python 代码如下: r = requests.request( "GET", "https://api.notion.com/v1/pages/4a2c9f40c27e478fba4de58af0787a69", headers={"Authorization": "Bearer " + token, "Notion-Version": "2021-05-13"}, ) print(r.text) 得到的结果如下: { "object": "page", "id": "4a2c9f40-c27e-478f-ba4d-e58af0787a69", "created_time": "2021-05-13T01:34:08.030Z", "last_edited_time": "2021-05-16T00:03:00.000Z", "parent": { "type": "database_id", "database_id": "7b093d33-7d89-40c0-8985-86be964a3fc4" }, "archived": false, "properties": { "标签": { "id": "+z@-", "type": "multi_select", "multi_select": [ { "id": "0bd6b895-bf66-4a6a-ae99-13b162b02715", "name": "🚦交通", "color": "default" } ] }, "时间": { "id": ":Wx1", "type": "date", "date": { "start": "2021-05-13T08:52:00.000+08:00", "end": null } }, "价格": { "id": "==wp", "type": "number", "number": 7.8 }, "来源": { "id": "TeSe", "type": "rich_text", "rich_text": [ { "type": "text", "text": { "content": "支付宝", "link": null }, "annotations": { "bold": false, "italic": false, "strikethrough": false, "underline": false, "code": false, "color": "default" }, "plain_text": "支付宝", "href": null } ] }, "星期": { "id": "dQj*", "type": "formula", "formula": { "type": "string", "string": "星期四 | 早上" } }, "更新于": { "id": "qeNP", "type": "last_edited_time", "last_edited_time": "2021-05-16T00:03:00.000Z" }, "创建于": { "id": "{pT[", "type": "created_time", "created_time": "2021-05-13T01:34:08.030Z" }, "内容": { "id": "title", "type": "title", "title": [ { "type": "text", "text": { "content": "滴滴快车", "link": null }, "annotations": { "bold": false, "italic": false, "strikethrough": false, "underline": false, "code": false, "color": "default" }, "plain_text": "滴滴快车", "href": null } ] } } } 为了记录一条新的账单条目,可以调用「创建新页面」的接口。事实上,「创建新页面」的请求体,和前面这个「获取指定页面中各字段的值」接口的响应体几乎完全一致,因此稍作修改就可以直接调用「创建新页面」的接口了。 消息体的内容为: body = { "parent": {"type": "database_id", "database_id": "7b093d33-7d89-40c0-8985-86be964a3fc4"}, "properties": { "标签": {"multi_select": {"name": "🚦交通"}}, "时间": {"date": {"start": arrow.get(time).to("+08").isoformat()}}, "价格": {"number": 7.8}, "来源": {"rich_text": [{"text": {"content": "支付宝"}}]}, "内容": {"title": [{"type": "text", "text": {"content": "滴滴快车"}}]}, }, } 将这个请求体和前面接口的响应体对比发现,请求体中所有字段全部来源于响应体,并且可以将响应体中不需要填写的、繁复的细节去除,而只留下我们关心的内容。这些细节会由 Notion 后台自动补足。 对应的 Python 请求代码如下: requests.request( "POST", "https://api.notion.com/v1/pages", json=body, headers={"Authorization": "Bearer " + token, "Notion-Version": "2021-05-13"}, ) 请求完成后,就可以在网页端或客户端的 Notion 上看到已经新增了一条记录。 从支付宝和微信导出账单 与 Notion 交互的部分已经完成,最后就是获取账单了。因为我日常的消费基本都是从支付宝或者微信走,所以统计的时候只需要导入微信和支付宝的账单即可。如果有零星使用现金或信用卡的,可以手动在 Notion 中记录。 微信的账单导出方法为: 打开微信 APP 点击「我」 点击「支付」 点击「钱包」 点击「账单」 点击「常见问题」 点击「下载账单」 点击「用于个人对账」 选择「账单时间」 输入「邮箱地址」 输入「支付密码」 稍候,账单就会发送到你的邮箱中。解压后是一个类似这样的逗号分隔(csv)文件: 微信支付账单明细,,,,,,,, 微信昵称:[...],,,,,,,, 起始时间:[2021-04-26 00:00:00] 终止时间:[2021-04-28 22:29:42],,,,,,,, 导出类型:[全部],,,,,,,, 导出时间:[2021-04-28 22:29:59],,,,,,,, ,,,,,,,, 共5笔记录,,,,,,,, 收入:0笔 0.00元,,,,,,,, 支出:5笔 15.00元,,,,,,,, 中性交易:0笔 0.00元,,,,,,,, 注:,,,,,,,, 1. 充值/提现/理财通购买/零钱通存取/信用卡还款等交易,将计入中性交易,,,,,,,, 2. 本明细仅展示当前账单中的交易,不包括已删除的记录,,,,,,,, 3. 本明细仅供个人对账使用,,,,,,,, ,,,,,,,, ----------------------微信支付账单明细列表--------------------,,,,,,,, 交易时间,交易类型,交易对方,商品,收/支,金额(元),支付方式,当前状态,交易单号,商户单号,备注 2021-04-28 08:28:47,商户消费,花小猪打车,"滴滴出行服务",支出,¥1.60,中信银行,支付成功,420000101320 ,Gx ,"/" 2021-04-27 09:03:47,商户消费,花小猪打车,"滴滴出行服务",支出,¥4.80,中信银行,支付成功,420000101020 ,fx ,"/" 2021-04-26 13:28:02,商户消费,花小猪打车,"滴滴出行服务",支出,¥3.50,中信银行,支付成功,420000100520 ,hx ,"/" 2021-04-26 11:51:41,商户消费,花小猪打车,"滴滴出行服务",支出,¥3.50,中信银行,支付成功,420000100220 ,7x ,"/" 2021-04-26 08:35:30,商户消费,花小猪打车,"滴滴出行服务",支出,¥1.60,中信银行,支付成功,420000100820 ,ux ,"/" 在文件的前面几行都是一些统计信息,我们并不需要,因此只保留后半部分账单明细的内容。为了从中取出我们需要填入 Notion 中的内容,相应的 Python 代码可以是: def wechat(filepath): with open(filepath, "r", encoding="utf-8-sig", newline="") as f: lines = f.readlines() striped_lines = [] start = False for line in lines: if not start: if line.startswith("----------------------"): start = True continue striped_lines.append(line.strip()) csvreader = csv.DictReader(striped_lines) for row in csvreader: t = arrow.get(row["交易时间"]).replace(tzinfo="+08").datetime c = row["商品"] + "," + row["交易类型"] + "," + row["交易对方"] a = row["金额(元)"] d = row["收/支"] print(t, c, a, d) if d == "收入": a = "-" + a[1:] elif d == "支出": a = a[1:] else: print("[未被计入]") continue Notion.add_bill(t, c, a, "微信") 在这里,t、c、a 分别代码时间、内容、金额,而 Notion.add_bill 则是在前面一节所编写的与 Notion API 交互的函数。 与此相似的,支付宝也可以导出指定时间范围内的账单明细: 在桌面浏览器中访问支付宝的 账单页 使用手机支付宝 APP 扫码登录 选择账单时间区间 点击「下载查询结果」 支付宝的账单下载、解压后也是一个逗号分隔文件。将其用 Python 解析后,可以使用同样的 Notion.add_bill 函数处理并同步到 Notion 中。处理过程如下: def alipay(filepath): with open(filepath, "r", encoding="gbk", newline="") as f: lines = f.readlines() striped_lines = [] start = False for line in lines: if not start: if line.startswith("----------------------------"): start = True continue if line.startswith("----------------------------"): break l = regex.sub(r"\s+,", ",", line) striped_lines.append(l) csvreader = csv.DictReader(striped_lines) for row in csvreader: t = arrow.get(row["交易创建时间"]).replace(tzinfo="+08").datetime c = row["商品名称"] + "," + row["交易对方"] a = row["金额(元)"] d = row["资金状态"] print(t, c, a, d) if a == "0": print("[未被计入]") continue elif d == "已收入" or d == "解冻": a = "-" + a elif d == "已支出" or d == "冻结": pass else: print("[未被计入]") continue Notion.add_bill(t, c, a, "支付宝") 相关链接 致敬 notion-py,它在官方 Notion API 鸽了又鸽的时光里为我们带来了便利: 所有机器人有统一的管理页面和申请入口:https://www.notion.so/my-integrations Notion 的 API 文档优雅而简洁:https://developers.notion.com/reference/intro Notion 官方提供了 Node.js 的 SDK,不过便利性提升有限,举个例子: await notion.pages.create({ parent: { // ... }, properties: { 标签: { multi_select: [ { name: '🚦交通', }, ], }, 时间: { // ... }, // ... }, }); 可见,body 部分依然需要自己组装,无非是把 request 的请求换成了一个 notion.pages.create 直接调用,如果感兴趣的也可以尝试这个 SDK。 如果不想自己亲自开发,也可以使用已经集成了 Notion 的低代码方案,例如 Zapier 总体而言,Notion API 还是带来了足够的惊喜。我也用过 notion-py 这样的非官方第三方库,相比之下,官方 API 提升了接口的稳定性、可靠性、易用性,也提供了更丰富的功能和更方便的调用方式。 不过,官方 API 库目前依然是 Beta 版本,许多功能尚未实现,例如文章正文中的 Block 只能添加(Append)而不能修改、数据表的字段必须预先创建而无法动态调整、机器人对数据表的权限必须「读写」而不能设为「只读」。相信 Notion API 在经过几次迭代之后就会变得足够好用,也会令 Notion 的生产力更进一级。 此外,除了可以为自己的 Notion 构建私有机器人,Notion 还允许将机器人设为公开,使所有用户都可以使用你的机器人。随着开发者们的加入,这样社区化的运营方式,必会诞生许多基于 Notion 的有趣应用。
2021-04-02 09:24:10
Matrix 首页推荐 Matrix 是少数派的写作社区,我们主张分享真实的产品体验,有实用价值的经验与思考。我们会不定期挑选 Matrix 最优质的文章,展示来自用户的最真实的体验和观点。 文章代表作者个人观点,少数派仅对标题和排版略作修改。 刚结束的这个五一,我去了一趟上海和南京。 前言 为什么要去旅游呢?因为我实在太久没有出省进行长途的旅游了。上一次出省旅游,还是 2018 年的 12 月份去的长沙。一年多没去旅游,难免心痒痒,想重拾探索新事物和新地点的热情。 为什么要在五一去旅游呢?虽然人很多,但是这也是作为打工人为数不多的超过三天的假期,加上剩下的 4 天年假,就可以凑成一个真正意义上的长假。我把时间计划成:4.27 从广州到上海,4.30 从上海前往南京,然后 5.3 从南京回广州。这样能一定程度避开上海作为五一最热门旅游地带来的种种拥挤和不便,回到广州后还能够休息两天再上班。 为什么要去上海和南京呢?去上海纯粹是因为觉得这是一个只要是中国人都应该去的地方。南京作为六朝古都,对于它沉甸甸的历史感,我也有天然的兴趣。 要去上海和南京看什么呢?我把我这次的旅行的主题定为「人文和历史」。南京自不必说,被誉为「天下文枢」的金陵城里,自然有着千百年的岁月留下的痕迹;上海开埠一百五十余年,也是中国近代史的见证,城市的每个角度都有着自己岁月的痕迹。 我希望可以去到这两座城市里,好好地观察下普通人的生活,以及新旧交融下,这两座城市有没有什么有趣的地方。拍点建筑,拍点人文,如果老天爷赏脸,能给点好天气,我就知足了。 全文将会分成两部分,本篇以主要讲述上海部分(4.27~4.30) 交通 我是搭乘飞机从广州前往上海。因为并没有很早地订好票,机票并不算便宜(600 元)。但是出发时间比较合适,中午十二点起飞,下午三点左右到上海。 我在到达上海后,考虑到自己这三天肯定会各种暴走,且上海的地铁交通也非常发达,于是直接购买了上海地铁的三日票,45 块钱。按照一趟地铁 3 块钱左右来算,只需要搭乘 15 趟地铁就可以回本了。推荐脚力比较好的朋友们购买。 当然,如果旅行点安排的并不密集的话,也不希望太奔波的话,也可以下载「大都会」app 乘坐地铁。(此处感谢网友指正) 另外,大家要留意的是,上海的老城区有很多的梧桐树,到了夏天,迎着阳光就会看到空中飘着像白色灰尘一样的碎屑,吹进了眼睛会有不舒服的感觉,也有部分人会出现皮肤过敏,大家记得来上海前根据自己的具体情况做好防护。 住处 我住的地方位于黄浦区,距离最近的小南门小南门有 500 米的距离。虽然本身也属于市中心,且离黄浦江边也比较近,但是根据我这几天的亲身体会,如果再让我选择,我可能会选择在淮海中路,陕西南路这两个地铁站附近的酒店。 原因有三:1. 因为我发现自己去的地方换成都会经过这两个地铁站;2. 这两个地铁站本身也是很繁华的商圈,购物非常方便;3. 这两个站在浦西大概中间的位置,地铁放射性往四周延展,去哪儿都很便捷。 上海轨道交通四通八达,红框处为淮海中路-陕西南路区域,恰好处于地铁线路中心 游历 外滩的欧风亚雨 南京东路,和平饭店,中山东一路 我是第一天去的外滩,可惜天公不作美,到了不久,雨越下越大,和平饭店当天已经预约完,我沿着南京东慢慢走向外滩。我一手拿着相机,一手撑着伞,还挽着脚架袋子,用户体验极差。回到酒店发现衣服湿了半边还在滴水,鞋子也已经湿透了。但是庆幸的是,还拍到了几张个人觉得不错的片子。 但是不死心的我找了一天晚上从酒店慢慢走去黄浦江边,发现远远还是可以看见万国建筑群,于是顺着观光道一直往北走,走到一处观景台,拍下一张较为满意的全景照,就算到此一游了。这个时候才发现,我停下的地方,刚好是我第一天没有继续走的地方,这样经过两次暴走,我把黄浦江西岸差不多4公里的观景区域都走了个遍了。 南京路步行街,我愿称之为大号北京路 从和平饭店门缝里拍了一张高贵的咖啡厅照片 中山东一路上,匆匆走过的行人 飘飘洒洒的雨滴打算在梧桐树叶上 来都来了,给万国建筑群拍张照吧 老街的温柔时光 武康路,长乐村,富民路,巨鹿路 这次旅行中,我一共花了两天在逛各种各样的街道,拍各种各样的建筑。可能这些街道并不如徐家汇,迪士尼这些景点那么知名。但是对我而言,这些街道上面的各种故事,每栋建筑,都是上海一百多年历史的活字典。 阳光透过梧桐树叶洒向地面,转角的咖啡店传来面包烘培的香气。看一看巴金,宋庆龄,周总理注目过的景色,也算是旅行的一种乐趣。 武康路:上面有著名的武康大楼,巴金,宋庆龄,唐绍仪,黄兴等名人都曾在此居住。 长乐村:原称凡尔登花园,传统法国式住宅,但在同时也采用了包括西班牙式平屋顶和近代立体形式在内的建筑风格。 富民路:坐落无数小资咖啡厅和网红店,上海都市丽人聚集地。与巨鹿路,长乐路合称:巨富长。 武康路的一家小店 富民路上的一家咖啡店 思南路一家小店的内景 外滩的另一面 苏州河,上海邮政博物馆,乍浦路桥,外白渡桥 如果说,上海的外滩代表了万国建筑群热闹的一面,永远光鲜亮丽,永远人声鼎沸。那么苏州河畔左右两侧的建筑,就代表了上海万国建筑的另一面,稍微安静一点,少了举着导游旗的旅行团,多了一些晨跑的身影,晚上坐在凳子上讲悄悄话的情侣。 上海邮政博物馆:原名上海邮政总局。上海市中国近代邮政的发祥地之一上海邮政博物馆 1922 年由协澄洋行设计,辛丰记营造厂施工,在原集美里地块上建造,1924 年 11 月竣工。曾列为当时上海十大建筑之一。 乍浦路桥:上海开埠后,美国圣公会主教蓬恩(文惠康)在此渡口之西建造过一座浮桥。1873 年,将浮桥改为木桥,外国人称蓬恩桥,中国人称头摆渡桥,亦称白渡桥。为区别东邻的外白渡桥,故又称二白渡桥。1927 年,木桥拆除,改建钢筋混凝土桥,以乍浦路路名命名。 外白渡桥:外白渡桥是中国上海市境内连接黄浦区与虹口区的过河通道,位于苏州河汇入黄浦江口附近,是中国的第一座全钢结构铆接桥梁和仅存的不等高桁架结构桥梁,也是上海市优秀历史保护建筑。 苏州河边的老情侣 辉煌的邮政博物馆 站在乍浦路桥看外白渡桥和浦东三件套,其实也是不错的视角噢 光陆大楼前掠过的车流 苏州河边,昔日热闹的酒店也风光不再 旧建筑的新生 思南公馆,周公馆,克莱门公寓,黑石公寓,思南书局诗歌店 上海有很多大型的建筑,曾经的上流阶层的聚会之地,被赋予了新的定义,纷纷变成了餐厅、书店等公共设施为市民服务。 新旧融合,应该是上海建筑对于我印象最深的点。九江路上一栋栋有着古希腊立柱地联排别墅,在充满异域风情的尖顶下,从窗户深处几根晾衣叉;遛狗的老奶奶颤巍巍地在爱神花园面前走过。有点魔幻,又很现实主义……大概这就是上海吧。 思南公馆:思南公馆坐拥 51 栋历史悠久的花园洋房,同时汇聚了独立式花园洋房、联立式花园洋房、带内院独立式花园洋房、联排式建筑、外廊式建筑、新式里弄、花园里弄、现代公寓等多种建筑样式 。 周公馆:1946 年 ~1947 年国共谈判期间,周恩来在这里工作、生活,并曾在此接待美国总统特使马歇尔,与国民党政府代表及第三方面代表等交换意见,还举行过中外记者招待会。 克莱门公寓:1929 年比利时人克莱门与教会合办新建。它由五栋相同的公寓楼组成,每栋楼的平面呈品字型,含有大小不一的居住单元。 黑石公寓:96 岁的黑石公寓历来以其折衷主义建筑风格鲜明的大露台而备受瞩目,1924 年建成时是当时上海最高级的公寓之一。一楼目前为咖啡书店:幸福荟集。如今,为了不影响居民日常生活,「幸福荟集」的门开在大露台一旁,与居民路径分开。 思南书局诗歌店:以「Church in church」概念在上海历史建筑圣尼古拉斯教堂旧址里用45吨钢铁打造了旧教堂里的新书店——思南书局诗歌店。这是上海最大最全面的专业诗歌书店,提供 1000 册不同语言的诗集。诗歌店设计延续了 Wutopia Lab 基于对偶形成的一贯的魔幻现实主义风格:穿孔钢板,半透明,不确定的光线,色彩以及戏剧性的诗意。 周公馆 克莱门3号公寓一楼被改成画廊 黑石公寓改建书店,地砖和房屋间隔均保持原始门洞结构 思南书局诗歌店由教堂改建,穹顶结构依然明显 新旧结合的上海民居 美食 阿娘面 地址:上海市黄浦区思南路 36-2 号 菜式:黄鱼煨面 简评:黄鱼煨面端上来的时候,本体用一个瓦煲盛着,还有一个小碗。初看整碗面非常的清淡,面是白色的,汤底是白色的,几片黄鱼肉浮在汤面上,白里带点黄,再加上几根绿色的细葱点缀,简简单单,就是整碗面的样子了。 但是当我尝了第一口——面条不粗不细,咬起来嚼劲恰到好处;汤不淡不咸,吨吨吨喝下,口腔满是黄鱼融入汤底的鲜甜。黄鱼并非入口即化,但也算鲜嫩,夹两片鱼肉,一束面,一勺汤,一股脑地往口中倒入,口感丰富却不杂乱,味道清新但不随便,不愧是面馆里的「灵魂菜式」。 黄鱼煨面 沪西老弄堂面馆 地址:广东路 500 号世界贸易大厦 1 楼 02 室(近福建中路门) 菜式:蛤蜊猪肝拌面+大肠浇头 简评:葱油拌面加上海量的蛤蜊肉和猪肝。葱油和葱经过油炸已臻化境,葱丝香脆,葱油飘香,配合实打实的酱料以及筋道的面条适合大快朵颐。猪肝片切薄,入口爽脆;蛤蜊肉不算大,但是也给整体面增加了一点来自海洋的气息。酱汁偏甜,但不腻,对每种食材的美味都衬托得非常到位,作为一个广东人,理解起来也没有什么难度。嗯,就是好吃。 大肠浇头同样汁水浓郁,没有大肠处理不好带来的各种奇奇怪怪的味道。作为肉食爱好者,我先吃几口大肠,把拌面的酱汁和垫在碗底的蛤蜊肉和猪肝搅拌,猛嗦几口,最后再把大肠连着酱汁倒入碗中,夹起一口面,一块大肠,几粒蛤蜊肉,一两片猪肝…… 啊,幸福,是幸福,盈满了整个口腔。 猪肝蛤蜊拌面 大肠浇头 心乐面馆 地址:上海市黄浦区进贤路 120 号 菜式:小龙虾蟹粉面 简评:在来上海之前,我就知道蟹粉面或者蟹黄面是上海的灵魂菜肴。但是囿于一碗 100~300 不等的价格,我实在家境贫寒,无福消受。但是有天在经过进贤路的时候,突然看到一碗 88 元的小龙虾蟹粉面,竟然觉得价格变得和蔼可亲了,就是就进店入座了。 小龙虾蟹粉面上面一半铺着剥好皮的小龙虾,一半铺着金黄色的蟹粉。蟹粉加入了一点葱姜去腥,但是蟹味还是很浓郁的。把小龙虾,蟹粉和面条搅拌到一起,既有虾蟹的鲜甜,又有葱姜辣椒的辛辣,反正我最后是吃得一滴都不剩了。 小龙虾蟹粉面 结语 可能是因为我去的地方都是老城区的缘故,并没有感受到这座大城市所谓的「冰冷」,相反,对我来说还有一点熟悉的感觉。 那些老街小巷,从某个犄角旮旯里传出来的饭菜香味,外国风格的民居,让我想起广州的「东山口」,当然了,上海这个是超大号的「东山口」了。在风格迥异的建筑里,我总能找到浓浓的生活气息。我还遇到了一些热心的叔叔阿姨,为我指路,给我推荐有啥好吃的,给我讲这栋楼有什么典故。在旅行中感受人与人的交往和相处,应该是对我来说最着迷的地方吧。
2021-04-02 09:23:36
编注:本文是少数派 × tomtoc「东西我都装好了」征文活动的入围文章。本文仅代表作者本人观点,少数派对标题和排版略作调整。 想了解如何参与本次征文,赢取各种丰厚奖品,你可以 点此查看 活动规则和奖品清单。 刚看到征文的时候我着实不知道该写什么,觉得家里这些收纳方案也不是特别好,我也不太会拍照,经典的家居收纳方案近藤麻理惠老师也用几本书介绍了,但想想世界这么大,和我们一样有洁癖、拖延症和囤物癖、需要满足属于自己这样或那样的小需求的人应该还有吧?那不如写一写这些需求催生的收纳,抛砖引玉,也期待小伙伴能在评论区给我更好的建议。 装修的时候看过很多充满设计感、简洁又好看的照片,我派也有很多装修效果惊艳的分享,学习了很多但最终,我的家还是略显平淡,为什么呢? 当然是因为钱不够。 一个很重要的原因就是这个家里住着洁癖和拖延症囤物癖。对于预算有限的我们来说,满足干净和物品收纳的实用需求优先于美观,尽量兼顾。一开始就设计得和画报一般固然很理想,但画报上的设计不一定适合自己,并且条件暂时达不到的时候也不妨通过一次次更新迭代来创造属于自己的小完美。 今天和大家分享的大多是在装修完成后为了更好地满足实用需求才慢慢添置的收纳小物。期待你能和我一起营造匹配自己需求的完美收纳方案。 在把东西装好的过程中我们有以下考虑: 保持家里的环境不被外面的物品弄脏。 在方便使用的同时,能够收纳大量的物品。 确保每月的开销不超预算。 以下的收纳方案选择多半都是经这三点考虑之后入手的,读到这里的你也许并没有我们这么疙瘩又龟毛,但没准有些小物件儿也能带给你一分便捷或美好呢,不妨继续读下去吧。 洁癖的玄关收纳:污染区到清洁区的过渡 对于我的洁癖家人来说,我们的小屋子是经过小心翼翼维护后比较干净的地方,与此对应的外面的世界就是脏的——坐过地铁的裤子是不要想直接触碰到我家沙发的。 因此,所有进入家庭区域的东西都是需要经过「清洁」这一步的,玄关便成了一个相对清洁区,是污染区到清洁区的过渡。 在这里,分配物品需要遵循的最重要原则就是:干不干净。其次按照使用频率进行安置,每日都要使用的放在开放式置物架上,频率稍低的放进抽屉。 因此,除了鞋柜以外,我的玄关收纳还有三大件,用来放置去过外面或即将去外面的物品。 容量丰富的挂衣架 放的东西 在外面穿过的但暂时不会洗的服装、配饰,以及通勤用的背包。 购买考量 原来试过多种衣帽架,但解决不了衣服多这个痛点——毕竟冬天羽绒服、羊毛衫穿了一天就洗也不太现实,而且即使是不赶时尚如我也会想换一换外套穿,杆状的挂衣架根本无法满足需求。最终我还是选择了落地式挂衣架,并且考虑到家里还会有 4 人居住的情况,选择了高低杠样的双杆式:高杆挂长一点的外套和腰带,矮杆挂上衣。下方的置物架部分刚好可以放通勤用的双肩包。选购时还要考虑到最下方置物架距离地面的高度,方便扫地机器人通过。 这里其实也有其他的解决方案,但在装修时对玄关的考虑和现在不一样,有些问题是住进来之后才发现的。某宝已下架,购入时价格 399。 令人心动的小物件 章鱼脚形状的挂钩十分实用,既可以挂不同颜色造型的腰带、丝巾,也可以挂小的包。不同的包有不同的出行场景,拖延症如我也不太会每用一次就擦干净收进柜子,这样东西多了的时候挂在挂钩上会比起直接挂在杆儿上要更整齐些。 开放式置物架 放的东西 基本每天都会使用的小工具,如骑车戴的头盔、拆快递用的刀剪印章。 购买考量 原先玄关放了个胡桃色的实木穿鞋凳,颜值还不错,但着实不实用,没有人会特意坐下来穿鞋,收纳又完全不够,于是被束之高阁。 考虑到头盔的尺寸,必须选择宽度足够的;考虑待收纳的东西很多,包括骑车出行必备品、拆快递三件套、便当包以及为了闲鱼出二手留下的快递盒等物件,多层才实用;再结合预算,留给我的选择就不算太多了。最终我选择了黑色铁艺的双层架,下方还可以放出门丢垃圾拿快递时穿的拖鞋,以及专门吸门垫的吸尘器吸头。 令人心动的小物件 这里放了个闲置的 IKEA 小人儿,用来挂暂时不会丢的口罩。 实际有 4 层收纳空间,非常能装。某宝购入,搭配多种优惠券后 364元。左上角有彩蛋😊 抽屉柜 放的东西 使用频率更低的外出用物,包括库存的免洗手消、乳胶手套、各类收纳袋、雨具等。 购买考量 装修设计的时候并不觉得门口会有多少东西,于是这一块儿是放实木穿鞋凳的,但后来发现出门前、进门后要放的东西还挺多,于是就添置了个抽屉柜。由于旁边是装修时固定了尺寸的鞋柜,不含门纵深 35cm 左右,紧挨着的抽屉柜纵深也因此被限制住了,同样限制住我的还有预算、预算和预算,最终选择了深度 37.3cm 的这款柜子。 令人心动的小物件 金色托盘:首饰盘,但被用来放钥匙和硬币了,是玄关的颜值担当。 酒精罐:密封罐内倒入 75% 的酒精,泡纱布/无纺布在里面,用来擦需要带进屋内的所有东西,最常擦的就是手机和笔记本,以及购买物品的外包装。疫情以前我们就是这么做的,疫情期间读到新闻称海产品外包装检测到核酸时一度庆幸我们这龟毛的习惯。 五层抽屉,容量能打,内部就不给大家放了。某宝购入,双十一优惠购入价 1246 元。 三层信盘:很早以前购入的宜家信盘,旧物再利用,放在门口收纳还是挺合适的,三层抽拉结构,既能放,又方便取用。第一层是 iPad 保护套、键盘和外出用的耳机;第二层是带出去没读完的书和本子;第三层是待整理扫描的文件。 挂衣架:设计巧妙、结构很稳固、安装也方便的挂衣架,用来挂入室后需要更换的居家服。 柠檬黄的颜色比预想的略淡了一些,挂衣架有一个难以解决的问题:只要衣服上去了颜值就下来了😹。拖鞋通过吸盘挂钩上墙,方便扫地机器人工作。挂衣架某东购入价格 269 元。 囤物癖的收纳小物 藤编收纳箱 对于我这个拖延症囤物癖来说,如果找到了好用的生活日用品,会趁着活动价买上几个月到半年的量。各种纸就是消耗最快的日用品,1-2 箱 24-30 包/箱的抽纸经常被我一次性抱回家,买回来后放在哪里就成了个问题。 设计电视柜和楼梯时为了更多的储物空间就做了一面墙的柜子,设计师为了让旁边走道到客厅这里多一些通透感,设计柜体下方镂空,于是我就在某宝上找到尺寸合适的藤编收纳盒,用来放各种卷纸、抽纸、湿巾纸、湿厕纸等等。也许略有拉低客厅的颜值,但也算是对空间的充分利用吧。 在设计初始就充分考虑到收纳的需求可以在后续的生活里最大限度地保留家的颜值,而不是只有一张毕业的「照骗」。 这张是刚装修完拍的「毕业照」,客厅除了为锻炼空间调整过的沙发位置和小饰品的改变外基本和现在没有区别(地毯是设计师带来摆拍用的🙂)。 抽屉式收纳箱 衣物的收纳方案原本也是希望能挂的尽量挂起来,但奈何衣服确实有点多而空间有限。最后我还是选择使用抽屉式收纳箱,将衣物三折叠好后竖放在抽屉里(除了针织毛衣类),并且可以自由组合收纳箱摆放的位置,方便挂放衣物的空间安排。上层是应季的衣物,下层是反季叠好的衣物,换季的时候也挺省心,只要将收纳箱上下对调就行。 ⬅️:部分衣物收纳。这里我没有搭配得很好,看起来不是很整齐。挂在杆儿上的还有一个除湿袋,地处南方还是挺有必要的。➡️:装修时用 Goodnotes 自己画的衣柜安排(略丑),最终布局基本类似。 360° 旋转托盘 厨房我家的设计还是传统的吊柜和地柜,没什么花样,就给大家分享一个我最近发现的吊柜收纳神器—— 360° 旋转托盘。 我的厨艺普普通通,对调味用品的需求也很普通,因此,一个转盘基本就足够放置最常用的瓶瓶罐罐。 在吊柜靠外的位置把日常用的调味品放在托盘上,取用起来就非常方便了,靠里的吊柜空间则用来存放囤货,外面的用完了再取里面的用。 购自某宝,小号直径 25.5cm,价格很美丽只要 25 元。 东西可以一点点装好 除了藤编收纳箱之外,文章里和大家分享的东西都是装修结束时还没有进入家中的。 也许有的收纳方案让设计之初的颜值有所下降,也许有的并不是最优解,但在每一天生活的过程中,逐渐抛开外界审美的影响,发现自己最真实的需求,了解自己,和最爱的人一起把家一点点改造成最舒适也最温馨的样子,也不失为和家一起成长的美好经历吧。 了解各种装修知识的时候常常看到一句话:装修过程中最重要的是要学会接纳不完美。我觉得这句话可能还缺少下半句:但要营造属于自己的小契合。 不管是有什么样的怪癖与需求,家都应该是那个包容我们、令我们安心的地方。收纳方案也是一样,东西可以一点点装好,家也可以一天天更符合我们内心需要的模样。
2021-04-02 09:23:09
Matrix 首页推荐 Matrix 是少数派的写作社区,我们主张分享真实的产品体验,有实用价值的经验与思考。我们会不定期挑选 Matrix 最优质的文章,展示来自用户的最真实的体验和观点。 文章代表作者个人观点,少数派仅对标题和排版略作修改。 2021.5.14 尽量每周五更新 瞎玩菌的游戏周报是我对游戏领域的观察和点评。具有以下特点: 宁缺毋滥,为读者带来价值 主观,但基于事实和数据 有新鲜感,但时效性不强 享受游戏,但反对沉迷游戏 提升品位,但反对鄙视链 资讯 任天堂财报公布 Nintendo Switch 卖了 8459 万台,还有新游戏发售日期。 任天堂 公布了 2020 - 2021 财年全年(2020.04.01 - 2021.03.31)财报。 销售额累计达 17589 亿日元,同比增长 34.4%,营业利润达 6406 亿日元,同比增长 81.8%。最夸张的是净利润达 4793 亿日元(约合 44 亿美元),前一财年的净利润为 2586 亿日元,同比增长 85.7%。这可怕的净利润增长,四舍五入就是翻了倍! 任天堂的净利润打破了自己的历史最高纪录(2009 年),主要归因于疫情对 Switch 销量的助推,很多人只能待在家里娱乐。财年内 Switch 系列主机新卖出了 2883 万台,同比增长 37.1%,其中 Switch 卖出 2032 万台,Switch Lite 卖出 851 万台,软件销量达 2 亿 31 万套份。 任天堂推测像这样的「丰收之年」将很难重演。任天堂预计下一个财年(2022 年 3 月结束)的收入将下降 9%,利润将下降 20%。 而从 Switch 主机 2017 年 3 月发售起,这台长寿主机已经累计卖出 8459 万台,卖出游戏 5.87 亿份。相比索尼和微软的次世代主机已经卖了有一阵子,任天堂似乎并不在乎这场竞争。因为相比以前,任天堂新游戏主机的销量往往会在发布后的第 3 年达到顶峰,然后逐渐下降,而 Switch 已经走到了第 5 个年头。累计销量 8459 万台是什么概念,是很多,但没有任天堂的另一台长寿主机多——Wii 在其 13 年的生命周期中共售出 1.0163 亿台,而 Switch 只花了 4 年多就接近了这一成绩。 游戏方面,该财年Nintendo Switch平台游戏共售出 2.3088 亿份,同比增长 36.8%。有 36 款作品破百万销量(其中 22 款为任天堂第一方作品)。 Switch 游戏的总销量排行如下(截止至 2021 年 3 月 31 日):   《马力欧赛车 8 豪华版》 3539 万 《集合啦!动物森友会》 3263 万 《任天堂明星大乱斗 特别版》 2384 万 《塞尔达传说 旷野之息》 2228 万 《宝可梦 剑/盾》 2110 万 《超级马力欧 奥德赛》 2083 万 《超级马力欧聚会》 1479 万 《精灵宝可梦 Let's Go 皮卡丘/伊布》 1328 万 《斯普拉遁 2》 1221 万 《新超级马力欧兄弟 U 豪华版》 1044 万 《塞尔达传说 旷野之息》的玩家也许要感到意外,这款神作居然没进前三? 值得注意的是,前两名《马车 8》和《动森》销量接近,却把第三名甩出了 1000 万左右的差距,看上去名次只差一名,但前两名和其他游戏在销量上已经划分成了两个梯队。其中《马车 8》在 Switch 主机发售后 1 个月就推出,而《动森》在 2020 年 3 月才发售,所以后者在短时间内达成的销量更加惊人。除了疫情的助推,更重要的原因是《动森》的「出圈」效应——它让很多原本不玩游戏的普通人玩起了游戏(这一点正是老任最擅长的),其中一些没有 Switch 的新玩家甚至为了玩《动森》买了一台 Switch 主机。由于《动森》在一台主机只有一座岛屿的限制(即使用多个账号登录游戏),一部分老玩家为了《动森》又买了第二台 Switch 主机(很多都是已有 Switch ,又买了 Switch Lite),用来跟家人分别建设不同的岛屿。 除了前 10 名的游戏,《健身环大冒险》销量达到 1011 万,终于突破千万!我猜这里面国行玩家应该贡献了不少吧。 财报最后一页还提及了新游戏的未来发售日期,其中除了《猎天使魔女 3》《超级银河战士 4》《塞尔达传说 旷野之息》续作还没有明确日期,其他游戏都已经有了精确或不精确的日子,例如今年 5 月的《谜托邦》、6 月的《Game Builder Garage》《马力欧高尔夫:超级冲刺》、7 月的《塞尔达传说 御天之剑 HD》,以及 2022 年备受期待的《斯普拉遁 3》。这些游戏都将明确登陆 Switch 主机,因此 Switch 的后续发展依然不容小觑。 其中《Game Builder Garage》是最近公布的一款游戏编程教育软件,对,它不是一款游戏,但它能 DIY 游戏。在 官方 公布的 预告片 里,玩家不需要拥有编程相关经验,通过图形界面点击和拖动,就能简单设计出一款属于自己的游戏,甚至还能把游戏分享给其他人(是不是令人想到了《超级马力欧创作家 2》)。这款软件将在 6 月 11 日登陆 Switch,支持中文。 Delete Edit     其实这种可视化编程的工具在教育和游戏行业内并不少见,比如面向流程的 Scratch,Unity 的 Play Maker、Bolt 等插件,以及 Unreal 的 Blueprint,PS4 上的 Dreams。其中由 MIT 发明的 Scratch 在全球范围已经流行多年,中国的家长应该在不少地方看到「少儿编程」相关的培训机构广告,往往收费不菲,其实用到的工具就是免费且教学资源丰富的 Scratch。 不知道对比 Scratch 这样的工具,任天堂的《Game Builder Garage》会有什么样的特色,也许这是任天堂让家长给孩子买 Switch 的一种战略,让妈妈再也不用担心我的学习!建议国行版尽快引进这款软件,然后在国内以「任天堂学习机」为名售卖主机+软件的同捆装,复制小霸王学习机当年的繁荣。 当然成年人玩家们也可以用这款软件自制游戏,你们不是老说任天堂做游戏在摸鱼吗,你们自己做就好了。 还可以移植其他平台的游戏 Epic vs Apple 庭审进入第 2 周 爆料速度不减,Apple 暴论频出。 随着 Epic 和 Apple 的官司继续,这一周下来又爆出不少新料。考虑到上期做了比较详尽的解读后,并没有一位读者表示出对后续进展的兴趣,所以这期瞎玩菌仅选取少部分内容(占这一周爆料的 10% 左右)与大家分享。 Epic 商店的副总裁 Steve Allison 证言承诺过不会让包含色情内容的游戏在 Epic 上线,Apple 的律师开始以 itch.io(游戏周报中曾有多期分享过 itch.io 上的限免) 为例,指出 itch.io 上有成人游戏(下图),试图证明 Epic 上架了色情游戏。 这是 itch.io 上的游戏,不是 Epic 商店的 Apple 的律师举了一个 itch.io 上的成人游戏作为例子,并说: 你可能不知道,该游戏的描述包括一些性癖词汇,其中包括许多我们在联邦法庭上无法言说的词。itch.io 上有很多游戏,我甚至不想大声读出这些名字,但它们都是冒犯性和色情的。你不知道吗? Allison 并不知道 itch.io 有色情游戏,也表示 Epic 不支持冒犯性和色情的内容,并且,就算 itch.io 上有成人游戏,但并不意味着 Epic 游戏商城上有成人游戏;而 Apple 的律师认为 Epic 应该负责让 itch.io 把那些侵犯性和色情的游戏审查到位,这一点被  Allison 否认。双方针对这个问题进行了长达 10 分钟的辩论。 当我看到 Apple 的律师想尽办法让 Epic 商店的负责人承认 Epic 上有色情内容时,并认为 Epic 应该审查 itch.io 商店(而不是游戏)的所有内容时,我的表情是这样的: 有些读者可能还不清楚 itch.io 是一家什么样的商店。我再次科普一下: 主要卖独立游戏,也有音乐、书籍等内容 默认10% 抽成,但开发者可以设置成完全不给平台分成 无版权保护下载 几乎是最自由的独立游戏平台,发布门槛极低 无端被牵连进这场官司的 itch.io,通过 官推 对此事件吐槽: 朋友们,Apple 的律师刚给我打电话了,他们说我们要下架所有游戏! 游戏现在是非法的了! 并且 itch.io 继续开启嘲讽,表示要把游戏筛选条件中的「敏感内容」重命名为「不可言说的游戏」(这是苹果律师的用词)。 我想这场庭审后,itch.io 的员工大概是这样的: 随着 Epic 诉苹果案的审理进入第二周,双方都从反垄断法中抽身出来,在法庭上争论香蕉是否应该穿衣服。审判的第 6 天,从 Epic 公司营销副总裁 Matthew Weissinger 的证词开始。Apple 利用盘问向法庭提供了关于《堡垒之夜》的详尽教程,从标题屏幕和其中一个皮肤开始。 香蕉人 Peely Apple 的律师:我们面前有一组新的图像,这个屏幕显示的是什么? Weissinger:这是你的匹配大厅。 Apple 律师:而我们这里有一个大黄香蕉,不是吗?穿着燕尾服? Weissinger:是的。那是 Peely。 Apple 律师:你是说,他叫 Peely? Weissinger:是的。 Apple 律师:是的。事实上,穿着燕尾服的他被称为 Peely 探员,对吗? Weissinger:是的。 Apple 律师:我们认为,既然今天早上我们在联邦法院,那么穿西装比裸体的香蕉更好。 Apple 律师强调香蕉应该穿西装,而不是裸体的奇怪言论,跟之前批评 Epic 通过上架 itch.io 支持色情内容如出一辙。 这场对话的 2 小时后,Epic 公司的律师决定通过对 Weissinger 的提问环节重新审视 Peely: Epic 律师:有点离题了。我们谈到了 Peely?我们的香蕉?还记得吗? Weissinger:我记得。 Epic 律师:而且(对方律师)可能有一种暗示,让 Peely 不穿西装就展示出来是不合适的。你记得吗? Weissinger:是的。 Epic 律师:Peely 不穿西装有什么不合适的地方吗? Weissinger:不,没有不合适。 Epic 律师:如果我们能在屏幕上放一张 Peely 的图片——Peely 不穿衣服有什么不妥吗? Weissinger:这只是一根香蕉,女士。 虽然看上去这场辩论越来越跑偏了,但别以为自己比市值万亿的公司聘请的专业律师更聪明,其实这与 Epic 诉讼 Apple 的核心问题有关。 Epic 的诉求是苹果向 Epic 游戏商店等其他应用商店开放 iOS,而 Apple 声称这将使用户接触到恶意和低质量的应用程序。Apple 利用 Itch.io 将 Epic 描绘成一个马虎的用户安全监护人,而法官 Yvonne Gonzalez Rogers 似乎至少在某种程度上认真对待 Apple 的这种担忧。目前还不清楚法官大人是否真的认为《堡垒之夜》中存在一个赤裸的香蕉「人」,但 Epic 的律师也不笨,显然他不想让 Epic 冒这个险。 Apple 为了证明自己的审核多么专业而严谨,公布了很多以前从未公布过的机密信息: Apple 在 2017 到 2019 年,每年收到约 500 万次应用提交审核,其中 33% ~ 36% 的应用被拒绝通过审核。公司目标是在 24 小时内审核完所提交应用的一半,在 48 小时内审核完 90%。 每周大约有 10 万次应用提交审核,Apple 一共有 500 名员工负责审核。如果按每周 5 个工作日,每个工作日工作 8 小时来算,每位审核人员平均每小时要审核 5 款应用,每 12 分钟就要审核 1 款应用。 Apple 还公布了一名审核人员的桌面是什么样的: 我们可以看到桌面上有 iMac、MacBook Pro、iPad、iPad mini、2 台 iPhone、多台显示器、Apple TV、4 个游戏手柄和罗技键盘等外设,以及一颗咬出缺口的苹果。其中有 2 台看上去外观一样的 iPhone,也许装载了不同的 iOS 系统版本,用来测试不同软件环境下的应用兼容性。 Apple 还公布了一项最近的数据——在 2020 年,有高达 40% 的应用审核由于侵犯隐私规则而被拒绝。这项数据放在苹果介绍自己审核工作的法律文件中的最后一页,显然 Apple 无时无刻都在强调自己对隐私的重视。 One more thing:上期我说过我非常关心的一项数据,Epic 果然在这一周的庭审中公布了! 2020 年 5 月《GTA 5》的赠送活动为 Epic 商城带来了史上最多的一次新用户注册(图中最高那条线)。对照纵坐标可以看出,这次限免吸引来了约 720 万新用户注册。相比之下,上期提及的限免数据里,作为最大功臣的游戏《深海迷航》(Subnautica)带来的 80 万新用户注册(上图最左下角)只有《GTA 5》的 1/9。 而且从图表中可以看出,新用户基本上都是被限免游戏吸引注册的。除了《GTA 5》,第二吸引新用户的游戏是《文明 6》。 读到这里的读者你是被哪款游戏吸引而注册了 Epic 商店? 索尼 PS5 将缺货至明年 还有消费者起诉索尼垄断 PS 游戏销售渠道。 索尼 CFO(首席财务官)十时裕树指出,公司认为今年主机仍将面临严重的供不应求,而即使在明年扩大产能后这一现象也将持续。十时裕树也强调,索尼将在可行情况下大幅提高产能,确保线下库存供应。 有分析机构担心索尼是否有能力充分利用疫情居家隔离产生的居家娱乐需求,十时裕树说:「我们的 PS4 已经售出超过 1 亿台,考虑到我们的市场份额和声誉,我无法想象需求会轻易下降。」 索尼这么有信心是有数据支撑的,索尼的目标是在 2021 年 4 月开始的财年至少生产 1480 万台 PS5 游戏机,此前到 3 月 31 日已经售出 780 万台。该公司在第一个完整的财年也卖出了 1480 万台 PS4 游戏机,但在那个时期的大部分时间里没有遇到严重的供应限制,这表明 PS5 的初始需求明显更高。 根据 彭博社 消息,一群游戏玩家正打算通过集体诉讼控告索尼,理由跟 Epic 控告苹果一样——垄断。玩家认为,索尼对其平台上的数字版游戏购买渠道进行了非法垄断,索尼两年前停止允许第三方零售商——包括亚马逊、百思买和沃尔玛销售 PlayStation 数字版游戏的下载代码。之后,索尼的 PlayStation Store 成为了 PlayStation 数字版游戏的唯一来源。 看到这里你可能会觉得,这有什么好控诉的?PS 的商店卖 PS 的游戏天经地义,难道放到 Xbox 的商店去卖?别急,往下看。 该诉讼是周三晚上在加州法院提起的。律师们声称,索尼 2019 年阻止 PlayStation 用户购买第三方下载代码的决定,违反了反托拉斯和不公平竞争法。「索尼的垄断使其能够对数字版 PlayStation 游戏收取超竞争性的价格,这些价格明显高于在竞争性零售市场上销售的实体游戏,也明显高于数字游戏竞争性零售市场上的价格」,律师在诉讼中写道。诉讼内容指出,玩家购买可下载游戏的费用比购买相同的磁盘游戏最多高出 175%,平均高出 75%。 索尼在一份收益报告中表明,在截至 2021 年 3 月 31 日的财年中,从 PlayStation 网络上购买的数字版 PlayStation 游戏和其他内容中获得了 170 亿美元的收入;律师说,其中 70 亿美元可能是由于通过涉嫌垄断 PlayStation 商店的下载而过度收费。 索尼对此尚未回复。 确实,Xbox 和 Switch 游戏都可以在第三方商店买到下载码,更多的购买渠道对玩家更方便,也更实惠。而如果能直接在亚马逊上买下载码的话,玩家可以拿折扣的充值卡(黑五等活动时有售)买,等于变相打折。而且数字版比实体版实际上少了一大块的成本(压盘制作、物流、仓储、多层分销),定价理应比实体版要低,加上数字版无法简单地卖二手回血,间接为厂商带来了更高的收益。凡是出过实体版的游戏,销量和实际游玩人数都会存在差距,这种差距主要是由于部分玩家买二手光盘玩的游戏,数字版对厂商来说实际收益远高于实体版。 少数派曾有篇文章《实体版还是数字版?买 Switch 游戏应该怎么选》分享过购买实体版/数字版游戏的经验,各位读者可以参照里面的逻辑,对应到 PS 或者其他平台的游戏其实是一样的。 卡普空《怪猎》和《生化》卖得欢 荷兰恐怖片导演控诉其抄袭怪物造型。 根据 卡普空 公布的 2021 财年(2020 年 4 月 1 日~3 月 31 日)的财报,《怪物猎人 崛起》全球累计出货量已突破 400 万份,其截止财年结束统计时只过了 6 天。 根据 Fami 通 近日公布的 2021 年 4 月(2021 年 3 月 29 日 ~ 2021 年 4 月 25 日)日本家用机游戏以及主机的销售数据,《怪物猎人 崛起》夺得二连冠。《怪物猎人 崛起》已于 3 月 26 日正式发售,售后第二月仍以 66.8 万份的销量称霸日本实体游戏月销量榜,目前本作在日本的累计实体游戏销量已达 197 万份,才发售不到 40 天就已跻身日本实体 Switch 游戏销量第九位。 令卡普空高兴的除了《怪物猎人 崛起》,还有旗下的恐怖游戏《生化危机 村庄》。《生化危机 村庄》已于 5 月 7 日登陆各平台,随着新一周(5 月 3 日 ~ 5 月 9 日)的 Steam 销量榜出炉,《生化危机 村庄》轻松斩获了第一名。并且根据 SteamDB 数据显示,《生化危机 村庄》的 PC 同时在线玩家数量创下了系列新记录,在线玩家突破 10 万。该峰值发生在 5 月 7日,最高在线人数为 101706。前作《生化危机 7》的玩家数峰值仅为 20449 人。 卡普空官网于 5 月 10 日(发售 4 天)分享了玩家的游戏数据,全球玩家已游玩本作 91 万余次,其中通关次数多达 31 万余次,通关率约 1/3 。全球通关最快的玩家仅用了 1 小时 59 分钟就完成了一场游戏,刚好来得及找 Steam 退款。 Metacritic 上 90 家媒体对《生化危机 村庄》PS5 版的评分汇总为 84 分(满分为 100),玩家评分汇总为 8.5 分(满分为 10)。值此《生化危机》系列 25 周年之际,Metacritic 还对系列的 27 款游戏进行了回顾,制作了 评分排行榜 : 评分最低的是 2016 年发售的《保护伞公司》,综合评分为 38 分 评分最高的是 2005 年发售的《生化危机 4》,综合评分为 96 分,这款游戏后来经过了多次移植和重制(炒冷饭),最新的版本是 2019 年的 Switch 重制版 《生化危机 村庄》在系列作品中排名第 9,与同样 84 分的《生化危机代号:维罗妮卡 X》(2001 年发售于 PS2 平台)并列第 9 名 1996 年发售于 PS1 的初代《生化危机》排名第 3,综合评分为 91 分 到截稿时,《生化危机 村庄》的 Steam 版好评如潮,好评率高达 93.29%。但这周还有一件事引起了我的注意,荷兰导演 Richard Raaphorst 发文 控诉卡普空的《生化危机 村庄》剽窃了他的造型设计。 前方剧透预警:下面的内容有可能造成轻度剧透(涉及展示游戏中的部分怪物形象) 《生化危机 村庄》中怪物「突击甲兵」的形象和他在 2013 年执导的电影《弗兰肯斯坦的军团》中一个怪物的造型不能说非常相似,只能说完全一样。 上为电影,下为游戏 上为电影,下为游戏 电影中的风扇头 游戏中的突击甲兵 导演表示不求对簿公堂,只求给个解释。但卡普空暂时还没有给出回应。 在此事公开传播后,YouTube 主播 Bear Gaming Asia 发布了 视频 (下方为我搬运到国内平台的视频)对比了电影和游戏中更多造型相似的怪物设计。 视频截图 视频截图 你觉得像吗? 腾讯出资研发 PC 掌机 ONEXPLAYER 2K 屏幕以 720p 运行《GTA 5》稳定 60 帧。 由腾讯投资,壹号本 研发的首款高性能 PC 掌机 ONEXPLAYER 即将发售。 ONEXPLAYER 掌机配备了 8.4 英寸 2K 屏幕,分辨率为 2560x1600,搭载英特尔的 i7-1185G7、i7-1165G7、i5-1135G7 低压处理器(3 款配置可选),以及 iRIS Xe 96EU 核显,拥有 16GB LPDDR4X-4266 内存,并有 2TB 的存储空间。 这款掌机采用 Windows 10 操作系统,还能外接显卡坞与键鼠使用。 根据 官方演示视频,在 1280 x 720 分辨率下运行游戏,《巫师 3》、《GTA 5》可以稳定 60 帧,《DOTA 2》可以跑到 170 帧左右,《守望先锋》能稳定在 70 帧左右。更完整的官方测试数据参见下图。不过瞎玩菌不太清楚,为什么一块 2K 屏幕需要以 720p 来运行游戏? ONEXPLAYER 壹号游戏掌机将于 5 月 18 号 举行 发布会,届时将公布各版本价格与上架平台。快说个价格让我死心。目前该掌机已经在 Indiegogo 开启了众筹,页面上自称是「世界上最好的游戏掌机」(World's Best Handheld Game Console)。 任天堂:??? Indiegogo 上显示,不同配置的众筹价格从 819 ~ 1499 美元(约合人民币 5284 ~ 9673 元),其中最高配的 i7-1185G7 款一共 50 份名额已经被抢购一空。 在之前的 游戏周报 中,我曾经提及腾讯在 2020 年 10 月 12 日申请的一款 外观设计专利(下图),用途为游戏娱乐,其背面印有「PC Console」字样,当时我说很有可能是一款 PC 掌机。从按键布局和底部的接口位置、类型来对比的话,两者虽然很相似,但并不一样。 这势必是一款引发关注和争议的产品,我们暂且把与产品功能和性能无关的争议放在一边,再来详细看看这款产品。 从 Indiegogo 上 700 多条海外用户的留言来看,大家最关心的是这块屏幕的相关信息。瞎玩菌浏览了多条留言和官方回复,得知这块屏幕是 IPS 面板,最高刷新率为 60Hz,最高亮度尚不清楚。个人认为,最高亮度对掌机来说至关重要,比如 Switch 主机的屏幕亮度即使调到最高,在室外依然有抓瞎的感觉。但是如果亮度非常高,对掌机的电量续航又是一种考验,所以设计上很难两全,亮度并不是越高越好。 如果游戏玩家能多一款全新的 PC 掌机可供选择,也不是一件坏事。由于我平时完全没有了解过任何 PC 掌机,不清楚这款掌机在同类别的竞争对手中是个什么水平,懂行的读者可以给大家科普一下。 限免 Epic 游戏商城限时免费领取《狮之歌》 《狮之歌》(The Lion's Song) 🔗 游戏支持 Windows 平台,不支持中文。 游戏介绍 《The Lion's Song》是一款叙事冒险游戏。立足于 20 世纪初的历史,并围绕着一群奥地利艺术家和科学家展开,本作的每一章都将带你走近他们与自身的创造力和灵感进行着的切身挣扎。 Steam 商店限时免费领取《造梦机器:章 1&2》 《造梦机器:章 1&2》(The Dream Machine: Chapter 1 & 2) 🔗 游戏支持 Windows / macOS 平台,不支持中文。目前特别好评,好评率 86.07%。 限免到 5 月 18 日截止。 游戏介绍 The Dream Machine is an award-winning point & click adventure game about exploring other people's dreams. It's built by hand using materials such as clay, cardboard and broccoli. 索尼 Play at Home 活动免费领取《深海迷航(Subnautica)》PS5 版 已拥有《深海迷航》PS4 版的玩家可以免费获得其 PS5 数字版,无需额外付费购买。 《深海迷航》PS4 版于 2021 年 3 月 26 日至 4 月 22 日的 Play at Home 活动中向所有 PlayStation 用户免费赠送(不需要 PS+ 会员)。 目前《深海迷航》PS5 版港服可以免费领取,日服需要 100 日元费用。PS4 版和 PS5 版有两个单独封面,两套奖杯,两个白金杯。港服《深海迷航》PS5 版包含中文。 领取地址 港服 日服 彩蛋🌈🥚 《生化危机 村庄》MOD 把婴儿萝丝的头部模型替换成了克里斯 不务正业,竞争对手双双联名,敌人的敌人就是我的朋友 PlayStation x Nike 推出联名鞋 PG 5 PlayStation™5 Colorway Xbox x Adidas 推出联名鞋 Forum Tech Boost 痛贴 让 PS5/XSX 变身学习机 Switch 软件《计算器》(Calculator)在欧美服 eShop 发售,售价 9.99 美金。 Switch 同样变身学习机。 归归归归归归归归归归归归零。 中国玩家@长约塞 制作了很多组《塞尔达传说:旷野之息》的动态壁纸 macOS 有根据一天中时间自动切换壁纸的功能。Windows 下可以通过 WinDynamicDesktop 软件实现类似功能(软件为开源免费)。 这位玩家给这两个平台做了一系列旷野之息主题的动态壁纸。目前有 9 套,每套一个旷野之息中的地点: 初始台地、双子驿站、卡卡利科村、哈特诺村、爱心湖、沃托里村、塞哈特诺岛、格鲁德沙漠、卓拉领地。 每个地点由 24 张图构成,对应游戏内的 24 小时,到时间自动切换到对应壁纸。图片为 2K 分辨率,固定视角,纯风景,没有HUD,没有林克出镜。大家有需要可自取(macOS | Windows) 。 双子驿站 日出 白天 日落 黑夜 塞哈特诺岛 日出 日出 日落(有彩虹) 黑夜 哈特诺村 日出 白天 日落 黑夜 除了这些,大家想要哪些地点的壁纸也可以回复 原贴 ,或者在评论区告诉我,我来转告作者。
2021-04-02 09:22:43